#******************************
# Poojet Galax 
# Moteur experimental SYNCRO
# Gonzalo I.
#******************************

import random
import sys
from Tkinter import *

class SETTINGS:
    grandeurUniver=100

#####  Controleur #####   
class Controleur(object):
    def __init__(self):
        #self.modele=Partie(self) 
        self.vue=VueTkinter(self)
        self.demarrer()     

    def demarrer(self):
        self.vue.root.mainloop()
     

#####  FIN Controleur #####   



#####  FIN Modele #####     
#******************************
#        FIN SERVEUR
#******************************

#####  VueGraphique  #####              
class Coup(object):
    def __init__(self):
        self.unite
        self.commande
        self.parametre
   

class VueTkinter(object):
    def __init__(self,parent):
        #parent= (Controleur)
        self.root=Tk()
        self.parent=parent
        self.root.title("GALAX")        
        self.canevas=Canvas(self.root,width=600,height=600,bg="black")
        self.canevas.pack(side=TOP)
        self.frameMouvement = Frame(self.root)
        self.frameMouvement.pack(side=BOTTOM)       
        self.definirInterfaceControle()
        
        
        self.creerTrameDesTours()
        self.tempoTemps=0
        self.tempoAffichage=0
        self.tempoReseau=0
        self.indexTemps=0
        self.monTimer()


    def creerTrameDesTours(self):
        #Creer deux premeirs tours
        self.trameTours=[[1,1],[1,1]]
        
    def inscrireCoup(self):
        pass

        
        
    #Interface de controle
    def definirInterfaceControle(self):
        Button(self.frameMouvement,text="\\",command=self.root.quit).grid(row=0, column=0)
        Button(self.frameMouvement,text="^",command=self.root.quit).grid(row=0, column=1)
        Button(self.frameMouvement,text="/",command=self.root.quit).grid(row=0, column=2)
        Button(self.frameMouvement,text="<",command=self.root.quit).grid(row=1, column=0)
        
        Button(self.frameMouvement,text=">",command=self.root.quit).grid(row=1, column=2)
        Button(self.frameMouvement,text="/",command=self.root.quit).grid(row=2, column=0)
        Button(self.frameMouvement,text="v",command=self.root.quit).grid(row=2, column=1)
        Button(self.frameMouvement,text="\\",command=self.root.quit).grid(row=2, column=2)

   

    def afficherEtoile(self,x,y,tailleEtoile):
        #tailleEtoile=12
        decalageX=1
        decalageY=2        
        self.canevas.create_oval(x*tailleEtoile+decalageX,y*tailleEtoile+decalageY,x*tailleEtoile+decalageX+tailleEtoile,y*tailleEtoile+decalageY+tailleEtoile, fill='white')                    

    def effaceEcran(self):
        self.canevas.delete(ALL)
#   
    def monTimer(self):
        #self.bougerEtoile()       
        self.tempoTemps+=1  
        self.tempoReseau+=1     
        if self.tempoTemps == 2:
            self.tempoTemps=0
            self.indexTemps+=1
            print "Coup No: "+str(self.indexTemps)
            
        if self.tempoReseau == 5:
            self.tempoReseau=0
            print "Update Reseau"         
        print "AFFICHAGE"            

        self.root.after(100, self.monTimer)          
#####  FIN VueGraphique  #####      

            
if __name__ == '__main__':
        controleur=Controleur()

